package com.sz.biz.logistics.constants;

/**
 * Function: 产品 报价列表查询的状态常量 <br>
 *
 *
 * @author: siqishangshu <br>
 * @date: 2017-12-08 15:45:00
 */
public class ListStatusQueryConstants {

    /**
     * 状态：-1 全部(默认)  -2 审核列表的全部 1草稿 2提交审核 3审核通过 4已启用 5已停用"
     *
     * 由于数据库用两个字段表示审核以及上线状态，而前端只用了一个字段，所以前端传一个值 后端做分解
     * 数据库只会存在下列状态
     * status   isOnline
     *   1         NULL   草稿
     *   2         NULL   提交审核
     *   3         NULL   审核通过
     *   3         0      停用
     *   3         1      启用
     *
     *  传参       数据库字段
     * status      status   isOnline
     *  -1          all         all(查询数据库此字段为NULL,0,1)
     *  -2           3          NULL(查询数据库此字段为NULL)
     *   1           1          NULL(查询数据库此字段为NULL)
     *   2           2          NULL(查询数据库此字段为NULL)
     *   3           3          NULL(实际数据库此字段为NULL 配合includeAllAudit 与 AUDIT_ALL 区分)
     *   4           3          1(查询数据库此字段为1)
     *   5           3          0(查询数据库此字段为0)
     */
    public class Status {
        public static final int ALL = -1;     //全部(默认)
        public static final int AUDIT_ALL = -2;    //审核列表的全部 包含启用停用
        public static final int DRAFTS = 1;     //草稿
        public static final int PENDING_AUDIT = 2;     //提交审核
        public static final int AUDIT_PASS = 3;     //审核通过
        public static final int ENABLED = 4;     //已启用
        public static final int DISABLE = 5;     //已停用
    }
}
